package com.dailywork.basepro.scope;

/**
 * 假设有类A和类B，且A类中有一个值属性为protect 若A和B在同一个包下：在B类中是可以通过A直接访问A中的protect属性，实验如test1的testBase
 * 若A和B在同一个包下，并且B继承于A：在B类中也是可以直接访问A中的protect属性，实验如test1的testExtends
 *
 * <p>若A和B不在同一个包下：在B类中是不可以通过A来访问A中的protect属性，即该属性在B类中不可见，实验如test2中testBase
 * 若A和B不在同一个包下，并其B继承于A：在B类中是可以访问到A中的protect属性，实验如test2的testExtends
 *
 * @author think
 * @version 1.0.0
 * @since 2019/11/29
 */
public class Base {

    private Integer id;
    protected String name;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Base [id=" + id + ", name=" + name + "]";
    }
}
